#include <functional>
#include "Log.hpp"
#include "PthreadPool.hpp"
#include "Task.hpp"

using namespace LogModule;
using namespace PthreadPoolModule;
// using namespace TaskModule;




int main()
{
    // Enable_Console_Log_Strategy();  //将信息打印到显示器

    //  Enable_File_Log_Strategy();    //将信息打印到文件

    // LOG(LogLevel::DEBUG) << "hello world";
    // LOG(LogLevel::DEBUG) << "hello world";
    // LOG(LogLevel::DEBUG) << "hello world";

     

    Enable_Console_Log_Strategy(); // 将信息打印到显示器

    // Task* t =  new Task;

    PthreadPool<task_t> *p = new PthreadPool<task_t>();
    p->Start();
    sleep(2);

    p->Equeue(Download);

   // sleep(1);
    p->Stop();
    p->Join();

    return 0;
}
